Struts标签<bean:write 不能取到值

来源:百度知道 编辑:UC知道 时间:2024/05/22 17:52:42
在页面中用 <bean:write name= "user " property= "user_info "/> 时报错:No getter method for property user_info of bean user
而在页面用 <%=user.getUser_info()%> 却能显示,谁知道这是怎么回事啊

PS:user对象肯定是有的:<bean:write name= "user " property= " name"/>也是好使的.
但是user_info这个值就是不能用标签来输出,为什么呢
用<bean:write name="user" property="userInfo"/>也是报错:
No getter method for property userInfo of bean user.

但<%=user.getUserInfo()%>就可以取值

虽然我是菜鸟,好歹也用了两年多java,不至于犯4楼您说的那样搞笑的错误

java的命名规则
你再好好看看

userInfo

<bean:write name= "user"
这里的name属性,是在page,request,session中
key的名字,不是页面<% %>这样用java代码实力化的对象名

你的user DTO里有没有getUser_info()这个方法(注意大小写问题),如果有的话你把"_"去掉试试

你的userInfo是什么类型的?
有的时候<bean:write />只能打出String类型的,可能和版本有关系。

2楼应该说的对,你的user是否在page,request,或session范围中存在?存在的key是什么?
不是你在页面上User user = new User()然后用"user"